package com.zelix;

import java.io.*;
import java.util.*;

public final class du extends kt
{

    private Vector k;
    private int l;
    private int m;
    private int n;
    private boolean j;
    private static String z[];

    du(kt kt1, jb jb, qy qy1)
        throws IOException, tb
    {
        super(kt1);
        n = -1;
        l = jb.readInt();
        k = new Vector(Math.max(5, (int)((double)l / 1.6000000000000001D)));
        a(jb, l, qy1);
    }

    public du(Vector vector)
    {
        super(null);
        n = -1;
        k = vector;
        B();
    }

    int a(dn dn1, dn dn2, wu wu1, wu wu2, lm lm1, qy qy1, um um, 
            wg wg1, int i, int i1)
        throws tb, sb
    {
        Vector vector;
        int j1;
        vm vm1;
        sn asn[];
        Hashtable hashtable;
        Hashtable hashtable1;
        Vector vector1;
        int k1;
        int j2;
label0:
        {
            j2 = kt.i;
            vector = new Vector();
            j1 = 0;
            vm1 = null;
            try
            {
                vm1 = a(um, wg1);
            }
            catch(StackOverflowError stackoverflowerror)
            {
                throw new z0(z[34] + v() + z[33] + px.c + px.a(stackoverflowerror) + px.c);
            }
            n = vm1.m();
            asn = vm1.n();
            hashtable = new Hashtable(px.a(vm1.k()));
            hashtable1 = new Hashtable();
            if(i1 == 1)
            {
                vector1 = new Vector();
                if(j2 == 0)
                    break label0;
            }
            vector1 = vm1.j();
        }
        k1 = 0;
        if(j2 == 0) goto _L2; else goto _L1
_L1:
        in in1 = (in)vector1.elementAt(k1);
        bn bn1 = in1.c();
        bn bn2 = in1.d();
        hashtable1.put(bn1, bn1);
        hashtable1.put(bn2, bn2);
        bn bn4 = in1.b();
        bn bn6 = in1.a();
        if(bn6 != null && bn4 != null)
        {
            sx sx2 = new sx(-1);
            sx sx4 = new sx(-1);
            wu wu3 = new wu();
            a(sx2, sx4, wu3, bn6, bn4, bn1, bn2, asn, um);
            if(sx4.b() != -1)
            {
                if(i == 2)
                {
                    hashtable.put(bn6, bn6);
                    hashtable.put(wu3.a(), wu3.a());
                }
                td td1 = new td(true);
                fn fn1 = new fn(td1, sx4.b(), 0, 0);
                vector.addElement(fn1);
                gn gn2 = new gn(false, td1, null, sx2.b(), 0, 0);
                j1++;
                vector.addElement(gn2);
            }
        }
        k1++;
_L2:
        if(k1 < vector1.size()) goto _L1; else goto _L3
_L3:
        if(i1 != 3) goto _L5; else goto _L4
_L4:
        Iterator iterator;
        List list = vm1.f();
        Collections.sort(list);
        iterator = list.iterator();
        if(j2 == 0) goto _L7; else goto _L6
_L6:
        bn bn3 = (bn)iterator.next();
        if(!hashtable1.containsKey(bn3))
        {
            Vector vector2 = bn3.j();
            if(vector2 != null && vector2.size() > 1)
            {
                sx sx1 = new sx(-1);
                sx sx3 = new sx(-1);
                bn bn7 = null;
                wu wu4 = new wu();
                Collections.sort(vector2);
                bn bn8 = (bn)vector2.elementAt(0);
                bn bn9 = (bn)vector2.elementAt(vector2.size() - 1);
                if(i == 1 || !hashtable.containsKey(bn3))
                {
                    if(i == 1 || !hashtable.containsKey(bn9))
                    {
                        bn7 = bn3;
                        a(sx1, sx3, wu4, bn3, bn9, asn, um);
                    }
                    if(sx3.b() == -1 && (i == 1 || !hashtable.containsKey(bn8)))
                        a(sx1, sx3, wu4, bn3, bn8, asn, um);
                    if(sx3.b() != -1)
                    {
                        if(i == 2)
                        {
                            hashtable.put(bn7, bn7);
                            hashtable.put(wu4.a(), wu4.a());
                        }
                        td td3 = new td(true);
                        fn fn2 = new fn(td3, sx3.b(), 0, 0);
                        vector.addElement(fn2);
                        gn gn3 = new gn(false, td3, null, sx1.b(), 0, 0);
                        j1++;
                        vector.addElement(gn3);
                    }
                }
            }
        }
_L7:
        if(iterator.hasNext()) goto _L6; else goto _L5
_L5:
        int l1;
        Iterator iterator1;
        List list1 = vm1.f();
        Collections.sort(list1);
        l1 = k.size();
        iterator1 = list1.iterator();
        if(j2 == 0) goto _L9; else goto _L8
_L8:
        bn bn5 = (bn)iterator1.next();
        kd kd1 = (kd)k.get(bn5.d());
        int i2 = bn5.d() + 1;
        if(kd1.f() == 167 && bn5.r() > 1 && i2 < l1 && (i == 1 || !hashtable.containsKey(bn5) && !hashtable.containsKey(vm1.b(i2))))
        {
            sn sn1 = asn[bn5.d()];
            sn sn2 = asn[i2];
            td td2 = ((md)kd1).q();
            if(sn1 != null && sn2 != null && td2 != k.get(i2) && sn1.b(um, sn2))
            {
                gn gn1 = new gn(true, td2, null, bn5.d() - 1, 1, 0);
                j1++;
                vector.addElement(gn1);
            }
        }
_L9:
        if(!iterator1.hasNext())
        {
            if(j1 > 0)
                qy1.a(this, vector);
            vm1.a();
            return j1;
        }
        if(true) goto _L8; else goto _L10
_L10:
    }

    private String a(String as[])
    {
        StringBuffer stringbuffer;
        int i;
        int i1;
        int k1;
        k1 = kt.i;
        stringbuffer = new StringBuffer();
        i = as.length;
        stringbuffer.append("(");
        i1 = 0;
        if(k1 == 0) goto _L2; else goto _L1
_L1:
        String s1 = as[i1];
        if(s1 == null)
            continue;
        int j1 = s1.length();
        if(j1 > 1 && s1.charAt(0) != '[' && s1.charAt(j1 - 1) != ';')
        {
            stringbuffer.append('L');
            stringbuffer.append(s1);
            stringbuffer.append(';');
            if(k1 == 0)
                continue;
        }
        stringbuffer.append(s1);
        i1++;
_L2:
        if(i1 >= i)
        {
            stringbuffer.append(")");
            return lt.b(stringbuffer.toString());
        }
        if(true) goto _L1; else goto _L3
_L3:
    }

    private n5[] a(String s1, kn kn1)
    {
        n5 an5[];
        String as[][];
        int i;
        int i1;
        i1 = kt.i;
        an5 = null;
        Object obj = null;
        if(kn1 instanceof ln)
        {
            an5 = new n5[1];
            an5[0] = new n5(s1, z[23], null);
            break MISSING_BLOCK_LABEL_208;
        }
        if(!(kn1 instanceof hn))
            break MISSING_BLOCK_LABEL_158;
        hn hn1 = (hn)kn1;
        as = hn1.j();
        if(hn1.i() == 0 || as == null || as.length == 0)
        {
            an5 = new n5[1];
            an5[0] = new n5(s1, z[23], null);
            break MISSING_BLOCK_LABEL_208;
        }
        an5 = new n5[as.length];
        i = 0;
        if(i1 == 0) goto _L2; else goto _L1
_L1:
        an5[i] = new n5(s1, a(as[i]), null);
        i++;
_L2:
        if(i < an5.length) goto _L1; else goto _L3
_L3:
        break MISSING_BLOCK_LABEL_208;
        if(kn1 instanceof i5)
        {
            i5 i5_1 = (i5)kn1;
            an5 = new n5[1];
            String as1[] = {
                i5_1.b()
            };
            an5[0] = new n5(s1, a(as1), null);
        }
        return an5;
    }

    private void a(boolean flag, boolean flag1, qy qy1, dn dn1, dn dn2, wu wu1, wu wu2, 
            Vector vector, lm lm1, it it)
        throws tb
    {
        Vector vector1;
        gn gn1;
        vs vs1;
        vs vs2;
        Object obj1;
        int k1;
        int l1;
        int i2;
        int k3;
label0:
        {
            k3 = kt.i;
            vector1 = qy1.d(this);
            int i = 0;
            gn1 = null;
            if(vector1 != null)
            {
                int i1 = vector1.size();
                for(int j1 = 0; j1 < i1; j1++)
                {
                    Object obj;
                    if((obj = vector1.elementAt(j1)) instanceof gn)
                    {
                        i++;
                        if(gn1 == null && ((gn)obj).f())
                            gn1 = (gn)obj;
                    }
                }

            } else
            {
                vector1 = new Vector();
                qy1.a(this, vector1);
            }
            if(i <= 0 && !flag && !flag1)
                break MISSING_BLOCK_LABEL_966;
            vs1 = (vs)wu2.a();
            if(vs1 == null && (i > 0 || flag || flag1))
            {
                vs1 = lm1.a(dn2.a(), dn2.b(), dn2.c(), vector, it);
                wu2.a(vs1);
            }
            vs2 = (vs)wu1.a();
            if(vs2 == null && (flag || flag1))
            {
                vs2 = lm1.a(dn1.a(), dn1.b(), dn1.c(), vector, it);
                wu1.a(vs2);
            }
            k1 = -1;
            if(i > 1 || j || flag || flag1)
            {
                Vector vector2;
label1:
                {
                    vector2 = new Vector(2);
                    vector2.addElement(new zd(178, vs1));
                    rt rt1 = (rt)n();
                    int j2 = rt1.v() + 1;
                    rt1.c(j2);
                    k1 = j2 - 1;
                    switch(k1)
                    {
                    case 0: // '\0'
                        vector2.addElement(de.n(59));
                        obj1 = de.n(26);
                        if(k3 == 0)
                            break label1;
                        // fall through

                    case 1: // '\001'
                        vector2.addElement(de.n(60));
                        obj1 = de.n(27);
                        if(k3 == 0)
                            break label1;
                        // fall through

                    case 2: // '\002'
                        vector2.addElement(de.n(61));
                        obj1 = de.n(28);
                        if(k3 == 0)
                            break label1;
                        // fall through

                    case 3: // '\003'
                        vector2.addElement(de.n(62));
                        obj1 = de.n(29);
                        if(k3 == 0)
                            break label1;
                        break;
                    }
                    if(k1 <= 255)
                    {
                        vector2.addElement(vd.e(54, k1));
                        obj1 = vd.e(21, k1);
                        if(k3 == 0)
                            break label1;
                    }
                    vector2.addElement(new fe(54, k1));
                    obj1 = new fe(21, k1);
                }
                fn fn1 = new fn(vector2, -1, 0, 1);
                vector1.addElement(fn1);
                if(k3 == 0)
                    break label0;
            }
            obj1 = new zd(178, vs1);
        }
        l1 = vector1.size();
        i2 = 0;
        if(k3 == 0) goto _L2; else goto _L1
_L1:
        gn gn2;
        Vector vector4;
label2:
        {
            if(!(vector1.elementAt(i2) instanceof gn))
                continue; /* Loop/switch isn't completed */
            gn2 = (gn)vector1.elementAt(i2);
            vector4 = new Vector(2);
            vector4.addElement(obj1);
            if(gn2.f())
            {
                vector4.addElement(new md(153, gn2.e()));
                if(k3 == 0)
                    break label2;
            }
            vector4.addElement(new md(154, gn2.e()));
        }
        gn2.b(vector4);
        gn2.a(1);
        i2++;
_L2:
        if(i2 < l1) goto _L1; else goto _L3
_L3:
        Vector vector3;
        int k2;
        int l2;
        if(!flag1)
            break MISSING_BLOCK_LABEL_770;
        vector3 = a(k1, ((kd) (obj1)), dn2, vs2, vs1);
        k2 = -1;
        l2 = k.size() - 1;
        if(k3 == 0) goto _L5; else goto _L4
_L4:
        if(!((kd)k.get(l2)).l())
            continue; /* Loop/switch isn't completed */
        k2 = l2;
        if(k3 == 0)
            break; /* Loop/switch isn't completed */
        l2--;
_L5:
        if(l2 >= 0) goto _L4; else goto _L6
_L6:
        vector1.addElement(new fn(vector3, k2 - 1, 0, 1));
        if(!flag)
            break MISSING_BLOCK_LABEL_966;
        vector3 = a(dn1, vs2);
        if(gn1 != null)
        {
            gn1.a(vector3);
            if(k3 == 0)
                break MISSING_BLOCK_LABEL_966;
        }
        k2 = -1;
        l2 = k.size() - 1;
        if(k3 == 0) goto _L8; else goto _L7
_L7:
        if(!((kd)k.get(l2)).l())
            continue; /* Loop/switch isn't completed */
        k2 = l2;
        if(k3 == 0)
            break; /* Loop/switch isn't completed */
        l2--;
_L8:
        if(l2 >= 0) goto _L7; else goto _L9
_L9:
        td td1;
        int i3;
        Vector vector5;
        int j3;
        td1 = new td(true);
        i3 = vector3.size();
        vector5 = new Vector(i3 + 3);
        vector5.addElement(obj1);
        vector5.addElement(new md(153, td1));
        j3 = 0;
        if(k3 == 0) goto _L11; else goto _L10
_L10:
        vector5.addElement(vector3.elementAt(j3));
        j3++;
_L11:
        if(j3 < i3) goto _L10; else goto _L12
_L12:
        vector5.addElement(td1);
        vector1.addElement(new fn(vector5, k2 - 1, 0, 1));
    }

    Vector a(dn dn1, vs vs1)
        throws tb
    {
        Vector vector;
label0:
        {
            int j1 = kt.i;
            vector = new Vector(8);
            td td1 = new td(true);
            td td2 = new td(true);
            if(dn1.d())
            {
                vector.addElement(new zd(178, vs1));
                vector.addElement(new md(153, td1));
                vector.addElement(de.n(3));
                vector.addElement(new nd(td2));
                vector.addElement(td1);
                vector.addElement(de.n(4));
                vector.addElement(td2);
                vector.addElement(new zd(179, vs1));
                if(j1 == 0)
                    break label0;
            }
            int i1;
            Object obj;
            Object obj1;
label1:
            {
                rt rt1 = (rt)n();
                int i = rt1.v() + 1;
                rt1.c(i);
                i1 = i - 1;
                switch(i1)
                {
                case 0: // '\0'
                    obj1 = de.n(59);
                    obj = de.n(26);
                    if(j1 == 0)
                        break label1;
                    // fall through

                case 1: // '\001'
                    obj1 = de.n(60);
                    obj = de.n(27);
                    if(j1 == 0)
                        break label1;
                    // fall through

                case 2: // '\002'
                    obj1 = de.n(61);
                    obj = de.n(28);
                    if(j1 == 0)
                        break label1;
                    // fall through

                case 3: // '\003'
                    obj1 = de.n(62);
                    obj = de.n(29);
                    if(j1 == 0)
                        break label1;
                    // fall through

                default:
                    obj1 = vd.e(54, i1);
                    obj = vd.e(21, i1);
                    break;
                }
                if(i1 <= 255)
                {
                    obj1 = vd.e(54, i1);
                    obj = vd.e(21, i1);
                    if(j1 == 0)
                        break label1;
                }
                obj1 = new fe(54, i1);
                obj = new fe(21, i1);
            }
            vector.addElement(new zd(178, vs1));
            vector.addElement(obj1);
            vector.addElement(new wd(i1, 1));
            vector.addElement(obj);
            vector.addElement(new zd(179, vs1));
        }
        return vector;
    }

    Vector a(int i, kd kd1, dn dn1, vs vs1, vs vs2)
    {
        Vector vector;
        td td1;
label0:
        {
            vector = new Vector(11);
            td1 = new td(true);
            vector.addElement(new zd(178, vs1));
            vector.addElement(new md(153, td1));
            if(dn1.d())
            {
                td td2 = new td(true);
                td td3 = new td(true);
                vector.addElement(kd1);
                vector.addElement(new md(153, td2));
                vector.addElement(de.n(3));
                vector.addElement(new nd(td3));
                vector.addElement(td2);
                vector.addElement(de.n(4));
                vector.addElement(td3);
                vector.addElement(new zd(179, vs2));
                if(kt.i == 0)
                    break label0;
            }
            vector.addElement(new wd(i, 1));
            vector.addElement(kd1);
            vector.addElement(new zd(179, vs2));
        }
        vector.addElement(td1);
        return vector;
    }

    private boolean a(String s1, yg yg1)
    {
        try
        {
            return yg1.a(s1, z[44]);
        }
        catch(wb wb1)
        {
            return true;
        }
    }

    void a(PrintWriter printwriter, int i)
        throws tb
    {
        StringBuffer stringbuffer;
        int i1;
        int l1;
        l1 = kt.i;
        stringbuffer = new StringBuffer(i);
        i1 = 0;
        if(l1 == 0) goto _L2; else goto _L1
_L1:
        stringbuffer.append(z[25]);
        i1++;
_L2:
        if(i1 < i) goto _L1; else goto _L3
_L3:
        int j1;
        int k1;
        j1 = 0;
        k1 = 0;
        if(l1 == 0) goto _L5; else goto _L4
_L4:
        kd kd1 = (kd)k.get(k1);
        try
        {
            kd1.a(printwriter, stringbuffer, j1);
        }
        catch(nb nb1)
        {
            throw new tb(nb1.getMessage());
        }
        j1 += kd1.d();
        k1++;
_L5:
        if(k1 >= k.size())
            return;
        if(true) goto _L4; else goto _L6
_L6:
    }

    public int a()
    {
        return l;
    }

    eu[] q()
    {
        return ((rt)n()).t();
    }

    public vm a(um um, wg wg1)
        throws ub, tb, sb
    {
        rt rt1 = (rt)n();
        vm vm1 = new vm(k, q(), rt1.v(), rt1.w(), rt1.y(), rt1.G(), y(), um, wg1, this);
        j = vm1.b();
        return vm1;
    }

    public vm a(Map map, um um, wg wg1)
        throws ub, tb, sb
    {
        vm vm1 = (vm)map.get(this);
        if(vm1 != null)
        {
            return vm1;
        } else
        {
            vm vm2 = a(um, wg1);
            map.put(this, vm2);
            return vm2;
        }
    }

    public int r()
    {
        return k.size();
    }

    int s()
    {
        return 4 + a();
    }

    public ou t()
    {
        return (ou)((rt)n()).n();
    }

    public String u()
    {
        return ((rt)n()).x();
    }

    private String a(rn rn1, int i)
    {
        StringBuffer stringbuffer;
        Iterator iterator;
        int i1;
        i1 = kt.i;
        HashSet hashset = rn1.a(i);
        stringbuffer = new StringBuffer();
        stringbuffer.append("[");
        iterator = hashset.iterator();
        if(i1 == 0) goto _L2; else goto _L1
_L1:
        kn kn1 = (kn)iterator.next();
        stringbuffer.append(kn1.a());
        if(iterator.hasNext())
            stringbuffer.append(z[24]);
_L2:
        if(!iterator.hasNext())
        {
            stringbuffer.append("]");
            return stringbuffer.toString();
        }
        if(true) goto _L1; else goto _L3
_L3:
    }

    private String a(qm qm1, rn rn1, String s1)
    {
        StringBuffer stringbuffer;
        int i;
        Iterator iterator;
        int i1;
        i1 = kt.i;
        stringbuffer = new StringBuffer(32);
        stringbuffer.append(s1);
        i = 0;
        List list = qm1.d();
        iterator = list.iterator();
        if(i1 == 0) goto _L2; else goto _L1
_L1:
        rm rm1 = (rm)iterator.next();
        stringbuffer.append(z[36] + rm1.a() + "=" + a(rn1, i++));
_L2:
        if(!iterator.hasNext())
        {
            if(qm1.a())
                stringbuffer.append(z[35] + a(rn1, i));
            return stringbuffer.toString();
        }
        if(true) goto _L1; else goto _L3
_L3:
    }

    public String v()
    {
        return ((rt)n()).z();
    }

    qy a(Map map, ko ko1, sy sy1, sy sy2, sy sy3, fy fy1, um um, 
            HashMap hashmap, HashMap hashmap1, HashMap hashmap2, HashMap hashmap3, yg yg1, Map map1, fy fy2, 
            qy qy1, fy fy3, fy fy4, HashSet hashset, Vector vector, boolean flag)
        throws sb
    {
        ArrayList arraylist;
        HashMap hashmap4;
        int i;
        int i1;
        int j1;
        j1 = kt.i;
        arraylist = new ArrayList();
        hashmap4 = new HashMap();
        i = k.size();
        i1 = 0;
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(i1);
        if(kd1.k())
        {
            ss ss1 = (ss)((zd)kd1).p();
            if(map.containsKey(ss1))
            {
                arraylist.add(new rx(i1, ss1));
                hashmap4.put(kt.g.a(i1), null);
            }
        }
        i1++;
_L2:
        if(i1 < i) goto _L1; else goto _L3
_L3:
        fy fy5 = new fy(10, 10);
        if(arraylist.size() <= 0) goto _L5; else goto _L4
_L4:
        Object obj;
        obj = "";
        Object obj1 = null;
        Object obj2;
        Object obj3;
        obj2 = a(map1, um, ((wg) (yg1)));
        obj3 = arraylist.iterator();
        if(j1 == 0)
            break MISSING_BLOCK_LABEL_268;
_L6:
        rx rx1 = (rx)((Iterator) (obj3)).next();
        ss ss2 = (ss)rx1.b();
        qm qm1 = (qm)map.get(ss2);
        rn rn1 = ((vm) (obj2)).a(rx1.a(), ss2, qm1, sy1, sy2, sy3, map, hashmap, hashmap1, hashmap2, hashmap3, yg1, map1);
        hashmap4.put(kt.g.a(rx1.a()), rn1);
        if(!((Iterator) (obj3)).hasNext())
            break MISSING_BLOCK_LABEL_352;
          goto _L6
        Object obj4;
        obj4;
        throw new z0(z[34] + v() + z[40] + px.c + px.a(((Throwable) (obj4))) + px.c);
        obj4;
        obj = ((Throwable) (obj4)).getMessage();
        Iterator iterator;
        obj4 = new HashSet(13);
        iterator = arraylist.iterator();
        if(j1 == 0) goto _L8; else goto _L7
_L7:
        rx rx2;
        ss ss3;
        qm qm2;
label0:
        {
            rn rn2;
label1:
            {
                rx2 = (rx)iterator.next();
                ss3 = (ss)rx2.b();
                qm2 = (qm)map.get(ss3);
                rn2 = (rn)hashmap4.get(kt.g.a(rx2.a()));
                if(rn2 == null)
                    break label0;
                rn2.a(hashmap4, kt.g, this);
                if(!rn2.a())
                {
                    if(!qm2.k())
                        break label1;
                    fy5.b(ss3, rx2, a(qm2, rn2, z[42]));
                    if(j1 == 0)
                        break label1;
                }
                if(flag && qm2.k())
                    fy5.b(ss3, rx2, a(qm2, rn2, z[43]));
            }
            wu wu1 = new wu();
            if(a(qm2, rn2, fy2, qy1, fy3, fy4, fy1, yg1, ko1, hashset, ((HashSet) (obj4)), wu1) || !qm2.k())
                continue; /* Loop/switch isn't completed */
            if(wu1.a() != null)
            {
                fy5.b(ss3, rx2, a(qm2, rn2, (String)wu1.a()));
                if(j1 == 0)
                    continue; /* Loop/switch isn't completed */
            }
            fy5.b(ss3, rx2, a(qm2, rn2, z[42]));
            if(j1 == 0)
                continue; /* Loop/switch isn't completed */
        }
        if(qm2.k())
            fy5.b(ss3, rx2, z[41] + obj);
_L8:
        if(iterator.hasNext()) goto _L7; else goto _L9
_L9:
        if(((HashSet) (obj4)).size() <= 0) goto _L5; else goto _L10
_L10:
        Object obj5 = ((HashSet) (obj4)).iterator();
        if(j1 == 0) goto _L12; else goto _L11
_L11:
        Object obj6 = ((Iterator) (obj5)).next();
        vector.add(obj6);
        if(obj6 instanceof ou)
        {
            mt mt1 = (mt)((ou)obj6).h();
            if(((HashSet) (obj4)).contains(mt1))
                continue; /* Loop/switch isn't completed */
            vector.add(mt1);
            if(j1 == 0)
                continue; /* Loop/switch isn't completed */
        }
        if(obj6 instanceof lu)
        {
            mt mt2 = (mt)((lu)obj6).h();
            if(!((HashSet) (obj4)).contains(mt2))
                vector.add(mt2);
        }
_L12:
        if(((Iterator) (obj5)).hasNext()) goto _L11; else goto _L5
_L5:
        obj = new qy();
        obj2 = fy5.d();
        if(j1 == 0) goto _L14; else goto _L13
_L13:
        obj4 = (ss)((Enumeration) (obj2)).nextElement();
        Hashtable hashtable = fy5.b(obj4);
        obj5 = hashtable.elements();
        if(j1 == 0) goto _L16; else goto _L15
_L15:
        String s1 = (String)((Enumeration) (obj5)).nextElement();
        ((qy) (obj)).b(obj4, s1);
_L16:
        if(((Enumeration) (obj5)).hasMoreElements()) goto _L15; else goto _L14
_L14:
        if(!((Enumeration) (obj2)).hasMoreElements())
            return ((qy) (obj));
        if(true) goto _L13; else goto _L17
_L17:
    }

    int w()
    {
        return n;
    }

    fy a(ArrayList arraylist, sy sy1, um um, wg wg1)
        throws ub, tb, sb
    {
        vm vm1;
        fy fy1;
        int i;
        int i1;
        i1 = kt.i;
        vm1 = a(um, wg1);
        fy1 = new fy();
        i = 0;
        if(i1 == 0) goto _L2; else goto _L1
_L1:
        Integer integer = (Integer)arraylist.get(i);
        tn tn1 = vm1.c(integer.intValue());
        if(tn1 == null)
            tn1 = tn.a();
        kd kd1 = (kd)k.get(integer.intValue());
        ys ys1 = null;
        switch(kd1.f())
        {
        case 18: // '\022'
            ys1 = (ys)((ud)kd1).a();
            break;

        case 19: // '\023'
            ys1 = (ys)((zd)kd1).p();
            break;
        }
        fy1.b(tn1, integer, ys1);
        i++;
_L2:
        if(i >= arraylist.size())
        {
            vm1.a();
            return fy1;
        }
        if(true) goto _L1; else goto _L3
_L3:
    }

    void a(Hashtable hashtable, hr hr, boolean flag)
        throws tb
    {
        Integer integer;
        int i;
        Iterator iterator;
        int i1;
        int j1;
        ListIterator listiterator;
        int l1;
label0:
        {
            l1 = kt.i;
            TreeSet treeset = new TreeSet(hashtable.keySet());
            iterator = treeset.iterator();
            if(iterator.hasNext())
            {
                integer = (Integer)iterator.next();
                i = integer.intValue();
                if(l1 == 0)
                    break label0;
            }
            return;
        }
        i1 = 0;
        j1 = 0;
        listiterator = k.listIterator();
        if(l1 == 0) goto _L2; else goto _L1
_L1:
label1:
        {
            kd kd1 = (kd)listiterator.next();
            if(i1 != i)
                continue; /* Loop/switch isn't completed */
            ir ir1 = (ir)hashtable.get(integer);
            vs vs1 = ir1.c();
            us us = ir1.e();
            us us1 = ir1.b();
            if(ir1.g())
            {
                listiterator.remove();
                if(ir1.h())
                {
                    j1 = 1;
                    listiterator.add(kd.c(ir1.d()));
                    listiterator.add(kd.i(ir1.a().intValue()));
                    listiterator.add(de.n(50));
                    if(l1 == 0)
                        break label1;
                }
                listiterator.add(kd.c(ir1.d()));
                if(l1 == 0)
                    break label1;
            }
            if(vs1 != null)
            {
                listiterator.remove();
                if(ir1.h())
                {
                    j1 = 1;
                    listiterator.add(new zd(178, vs1));
                    listiterator.add(kd.i(ir1.a().intValue()));
                    listiterator.add(de.n(50));
                    if(l1 == 0)
                        break label1;
                }
                listiterator.add(new zd(178, vs1));
                if(l1 == 0)
                    break label1;
            }
            if(us1 != null)
            {
                listiterator.add(new zd(184, us));
                listiterator.add(new zd(184, us1));
                if(l1 == 0)
                    break label1;
            }
            td td1 = ir1.f();
            listiterator.add(new od(td1));
        }
        if(!iterator.hasNext())
            break; /* Loop/switch isn't completed */
        integer = (Integer)iterator.next();
        i = integer.intValue();
        i1++;
_L2:
        if(listiterator.hasNext()) goto _L1; else goto _L3
_L3:
        if(!flag)
        {
            rt rt1 = (rt)n();
            int k1 = rt1.w();
            rt1.d(k1 + j1);
            B();
            if(a() > 65535)
                throw new tb(z[0] + v() + z[1] + i() + z[2] + a() + ")");
        }
        return;
    }

    void a(fy fy1, fy fy2, dn dn1, dn dn2, wu wu1, wu wu2, Vector vector, 
            String s1, lm lm1, qy qy1, it it)
        throws tb
    {
        boolean flag = fy1.a(s1, this);
        boolean flag1 = fy2.a(s1, this);
        a(flag, flag1, qy1, dn1, dn2, wu1, wu2, vector, lm1, it);
        Vector vector1 = qy1.d(this);
        a(vector1);
    }

    private void a(Vector vector)
        throws tb
    {
        int i;
        Vector vector1;
        int i1;
        int j1;
        int k1;
        int l1;
        int k3;
        k3 = kt.i;
        i = vector.size();
        if(i <= 0)
            break MISSING_BLOCK_LABEL_335;
        Collections.sort(vector);
        vector1 = new Vector(k.size() + i * 2);
        i1 = 0;
        j1 = k.size();
        k1 = 0;
        l1 = k1;
        if(k3 == 0) goto _L2; else goto _L1
_L1:
        fn fn1;
        int k2;
        int i3;
        fn1 = (fn)vector.elementAt(l1);
        int j2 = fn1.d();
        if(j2 > i1)
            i1 = j2;
        k2 = fn1.a();
        i3 = k1;
        if(k3 == 0) goto _L4; else goto _L3
_L3:
        vector1.addElement(k.get(i3));
        i3++;
_L4:
        if(i3 <= k2) goto _L3; else goto _L5
_L5:
        Vector vector2;
        int j3;
        vector2 = fn1.b();
        j3 = 0;
        if(k3 == 0) goto _L7; else goto _L6
_L6:
        vector1.addElement(vector2.elementAt(j3));
        j3++;
_L7:
        if(j3 < vector2.size()) goto _L6; else goto _L8
_L8:
        k1 = fn1.a() + 1 + fn1.c();
        l1++;
_L2:
        if(l1 < i) goto _L1; else goto _L9
_L9:
        int i2 = k1;
        if(k3 == 0) goto _L11; else goto _L10
_L10:
        vector1.addElement(k.get(i2));
        i2++;
_L11:
        if(i2 < j1) goto _L10; else goto _L12
_L12:
        k = vector1;
        rt rt1 = (rt)n();
        int l2 = rt1.w() + i1;
        rt1.d(l2);
        B();
        if(a() > 65535)
            throw new tb(z[39] + v() + z[1] + i() + z[38] + a() + ")");
    }

    public boolean x()
    {
        return ((rt)n()).D();
    }

    public boolean y()
    {
        return ((rt)n()).E();
    }

    public boolean z()
    {
        return ((rt)n()).F();
    }

    void a(jb jb, int i, qy qy1)
        throws IOException, tb
    {
        int i1;
        jm jm;
        int j1;
        j1 = kt.i;
        i1 = 0;
        jm = k();
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1;
        try
        {
            kd1 = kd.a(jb, i1, qy1, jm);
        }
        catch(nb nb1)
        {
            throw new tb(nb1.getMessage() + z[45] + v());
        }
        if(kd1.n())
            m++;
        k.add(kd1);
        i1 += kd1.d();
_L2:
        if(i1 >= i)
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    public void a(HashSet hashset, HashSet hashset1, HashSet hashset2, HashSet hashset3)
    {
        int i;
        int i1;
        int j1;
        j1 = kt.i;
        i = k.size();
        i1 = 0;
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(i1);
        switch(kd1.f())
        {
        default:
            continue;

        case 187: 
        case 189: 
        case 192: 
        case 193: 
        case 197: 
            ks ks1 = (ks)((zd)kd1).p();
            mt mt1 = ks1.n();
            if(mt1 == null)
                continue;
            hashset.add(mt1);
            if(j1 == 0)
                continue;
            // fall through

        case 178: 
        case 179: 
            vs vs1 = (vs)((zd)kd1).p();
            a(vs1, hashset2, hashset1, hashset);
            if(j1 == 0)
                continue;
            // fall through

        case 180: 
        case 181: 
            vs vs2 = (vs)((zd)kd1).p();
            a(vs2, hashset2, hashset, hashset);
            if(j1 == 0)
                continue;
            // fall through

        case 184: 
            ss ss1 = (ss)((zd)kd1).p();
            a(ss1, hashset3, hashset1, hashset);
            if(j1 == 0)
                continue;
            // fall through

        case 182: 
        case 183: 
        case 185: 
            ss ss2 = (ss)((zd)kd1).p();
            a(ss2, hashset3, hashset, hashset);
            if(j1 == 0)
                continue;
            // fall through

        case 18: // '\022'
        case 19: // '\023'
            is is = null;
            if(kd1 instanceof ud)
                is = ((ud)kd1).a();
            else
            if(kd1 instanceof zd)
                is = ((zd)kd1).p();
            if(is instanceof ks)
            {
                ks ks2 = (ks)is;
                mt mt2 = ks2.n();
                if(mt2 != null)
                    hashset.add(mt2);
            }
            i1++;
            break;
        }
_L2:
        if(i1 >= i)
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    private void a(ss ss1, HashSet hashset, HashSet hashset1, HashSet hashset2)
    {
        String s1 = ss1.b();
        mt mt1 = fh.a(s1);
        if(mt1 != null)
            hashset1.add(mt1);
        ou ou1 = (ou)ss1.o();
        if(ou1 != null)
        {
            hashset.add(ou1);
            mt mt2 = (mt)ou1.h();
            if(mt2 != mt1)
                hashset1.add(mt2);
        }
    }

    private void a(vs vs1, HashSet hashset, HashSet hashset1, HashSet hashset2)
    {
        String s1 = vs1.b();
        mt mt1 = fh.a(s1);
        if(mt1 != null)
            hashset1.add(mt1);
        lu lu1 = (lu)vs1.o();
        if(lu1 != null)
        {
            hashset.add(lu1);
            mt mt2 = (mt)lu1.h();
            if(mt2 != mt1)
                hashset1.add(mt2);
        }
    }

    public void b(HashSet hashset)
    {
        int i;
        int i1;
        int j1;
        j1 = kt.i;
        i = k.size();
        i1 = 0;
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(i1);
        switch(kd1.f())
        {
        case 182: 
        case 183: 
        case 184: 
        case 185: 
            ss ss1 = (ss)((zd)kd1).p();
            ou ou1 = (ou)ss1.o();
            if(ou1 != null)
                ou1.b(hashset);
            // fall through

        default:
            i1++;
            break;
        }
_L2:
        if(i1 >= i)
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    private void a(String s1, n5 an5[], HashSet hashset, yg yg1)
    {
        Enumeration enumeration;
        int i1;
        i1 = kt.i;
        fh fh1 = fh.b(s1);
        Hashtable hashtable = new Hashtable();
        fh1.a(hashtable);
        enumeration = hashtable.keys();
        if(i1 == 0) goto _L2; else goto _L1
_L1:
        mt mt1;
        int i;
        fh fh2 = (fh)enumeration.nextElement();
        mt1 = fh2.c();
        if(mt1 == null)
            continue; /* Loop/switch isn't completed */
        i = 0;
        if(i1 == 0) goto _L4; else goto _L3
_L3:
        ou aou[] = yg1.a(mt1, an5[i]);
        ou ou1 = (ou)mu.a(aou, yg1);
        if(ou1 != null)
            hashset.add(ou1);
        i++;
_L4:
        if(i < an5.length) goto _L3; else goto _L2
_L2:
        if(enumeration.hasMoreElements()) goto _L1; else goto _L5
_L5:
    }

    void a(hr hr, sy sy1, ou ou1, it it, ly ly)
        throws tb
    {
        int i;
        int i1;
        int j1;
        j1 = kt.i;
        if(m == 0)
            return;
        i = k.size();
        i1 = 0;
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(i1);
        kd1.a(sy1, ly, ou1, i1);
        i1++;
_L2:
        if(i1 >= i)
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    public void a(HashMap hashmap)
    {
        int i;
        int i1;
        int k1;
        k1 = kt.i;
        i = k.size();
        i1 = 0;
        if(k1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(i1);
        int j1 = kd1.f();
        switch(j1)
        {
        case 182: 
        case 183: 
        case 184: 
        case 185: 
            ss ss1 = (ss)((zd)kd1).p();
            hashmap.put(ss1, kt.g.a(j1));
            // fall through

        default:
            i1++;
            break;
        }
_L2:
        if(i1 >= i)
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    void a(sy sy1, sy sy2, sy sy3, ux ux1)
    {
        int i;
        int i1;
        int j1;
        j1 = kt.i;
        i = k.size();
        i1 = 0;
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(i1);
        switch(kd1.f())
        {
        default:
            continue;

        case 178: 
        case 180: 
            zd zd1 = (zd)kd1;
            vs vs1 = (vs)zd1.p();
            lu lu1 = (lu)vs1.o();
            if(lu1 == null)
                continue;
            po po = lu1.M();
            sy1.b(po, this, ux1.a(i1));
            if(j1 == 0)
                continue;
            // fall through

        case 179: 
        case 181: 
            zd zd2 = (zd)kd1;
            vs vs2 = (vs)zd2.p();
            lu lu2 = (lu)vs2.o();
            if(lu2 == null)
                continue;
            po po1 = lu2.M();
            sy2.b(po1, this, ux1.a(i1));
            if(j1 == 0)
                continue;
            // fall through

        case 182: 
        case 183: 
        case 184: 
        case 185: 
            zd zd3 = (zd)kd1;
            ss ss1 = (ss)zd3.p();
            mu mu1 = (mu)ss1.o();
            if(mu1 != null)
            {
                lp lp = mu1.P();
                sy3.b(lp, this, ux1.a(i1));
            }
            i1++;
            break;
        }
_L2:
        if(i1 >= i)
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    void a(Vector vector, yg yg1)
        throws tb
    {
        String s1;
        String s2;
        String s3;
        int i;
        int j1;
        int i2;
        i2 = kt.i;
        mt mt1 = (mt)h();
        s1 = mt1.j();
        s2 = null;
        s3 = null;
        i = 1;
        int i1 = k.size();
        j1 = i1 - 1;
          goto _L1
_L13:
        boolean flag;
        kd kd1;
        int k1;
        flag = false;
        kd1 = (kd)k.get(j1);
        k1 = kd1.f();
        i;
        JVM INSTR tableswitch 1 4: default 1149
    //                   1 104
    //                   2 169
    //                   3 379
    //                   4 739;
           goto _L2 _L3 _L4 _L5 _L6
_L2:
        continue; /* Loop/switch isn't completed */
_L3:
        if(k1 != 179)
            continue; /* Loop/switch isn't completed */
        vs vs1 = (vs)((zd)kd1).p();
        if(!vs1.n().trim().equals(z[9]) || !vs1.b().trim().equals(s1))
            continue; /* Loop/switch isn't completed */
        i = 2;
        if(i2 == 0)
            continue; /* Loop/switch isn't completed */
_L4:
        if(k1 == 183)
        {
            ss ss1 = (ss)((zd)kd1).p();
            if(!ss1.n().trim().equals(z[10]) || !ss1.b().trim().equals(z[17]) || !ss1.m().trim().equals(z[18]))
                continue; /* Loop/switch isn't completed */
            i = 3;
            if(i2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        if(k1 == 189)
        {
            ks ks1 = (ks)((zd)kd1).p();
            if(!ks1.b().trim().equals(z[17]))
                continue; /* Loop/switch isn't completed */
            flag = true;
            i = 4;
            if(i2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        if(k1 != 178)
            continue; /* Loop/switch isn't completed */
        vs vs2 = (vs)((zd)kd1).p();
        if(!vs2.n().trim().equals(z[6]) || !vs2.b().trim().equals(z[16]))
            continue; /* Loop/switch isn't completed */
        i = 4;
        if(i2 == 0)
            continue; /* Loop/switch isn't completed */
_L5:
        if(k1 != 18 && k1 != 19) goto _L8; else goto _L7
_L7:
        if(k1 != 18) goto _L10; else goto _L9
_L9:
        is is;
        ud ud1 = (ud)kd1;
        is = ud1.a();
        if(i2 == 0) goto _L11; else goto _L10
_L10:
        zd zd1 = (zd)kd1;
        is = zd1.p();
_L11:
        if(!(is instanceof ys))
            continue; /* Loop/switch isn't completed */
        zs zs1 = ((ys)is).m();
        if(s2 == null)
        {
            s2 = zs1.b();
            if(i2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        if(s3 == null)
        {
            s3 = zs1.b();
            if(i2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        throw new tb(z[15]);
_L8:
        if(k1 == 187)
        {
            ks ks2 = (ks)((zd)kd1).p();
            if(ks2.b().trim().equals(z[17]))
            {
                i = 2;
                if(s2 != null && s3 != null)
                {
                    lu lu1 = yg1.a(s1, s3, s2);
                    if(lu1 == null)
                        throw new tb(z[4] + s2 + "," + s3 + ")");
                    vector.addElement(lu1);
                    s2 = null;
                    s3 = null;
                } else
                {
                    throw new tb(z[8] + (s2 != null) + "," + (s3 != null) + ")");
                }
            }
            continue; /* Loop/switch isn't completed */
        }
        if(k1 != 189)
            continue; /* Loop/switch isn't completed */
        ks ks3 = (ks)((zd)kd1).p();
        if(!ks3.b().trim().equals(z[17]))
            continue; /* Loop/switch isn't completed */
        i = 4;
        if(i2 == 0)
            continue; /* Loop/switch isn't completed */
_L6:
        if(flag)
        {
            int l1 = vector.size();
            switch(k1)
            {
            case 3: // '\003'
                if(l1 != 0)
                    throw new tb(z[14] + l1 + z[3]);
                break;

            case 4: // '\004'
                if(l1 != 1)
                    throw new tb(z[14] + l1 + z[11]);
                break;

            case 5: // '\005'
                if(l1 != 2)
                    throw new tb(z[14] + l1 + z[13]);
                break;

            case 6: // '\006'
                if(l1 != 3)
                    throw new tb(z[14] + l1 + z[12]);
                break;

            case 7: // '\007'
                if(l1 != 4)
                    throw new tb(z[14] + l1 + z[5]);
                break;

            case 8: // '\b'
                if(l1 != 5)
                    throw new tb(z[14] + l1 + z[7]);
                break;

            case 16: // '\020'
                ld ld1 = (ld)kd1;
                if(l1 != ld1.a())
                    throw new tb(z[14] + l1 + "," + ld1.a() + ")");
                break;
            }
        }
        break; /* Loop/switch isn't completed */
        j1--;
_L1:
        if(j1 >= 0) goto _L13; else goto _L12
_L12:
        if(i != 4)
            throw new tb(z[19] + i);
        else
            return;
    }

    void a(Hashtable hashtable, gd gd)
    {
        mt mt1;
        int i;
        int i1;
        int l1;
        l1 = kt.i;
        mt1 = (mt)h();
        i = k.size();
        i1 = 0;
        if(l1 == 0) goto _L2; else goto _L1
_L1:
        is is;
label0:
        {
            kd kd1 = (kd)k.get(i1);
            int j1 = kd1.f();
            if(j1 != 179 && j1 != 181)
                continue;
            zd zd1 = (zd)kd1;
            vs vs1 = (vs)zd1.p();
            lu lu1 = (lu)vs1.o();
            if(lu1 == null || lu1.n() != mt1 || !gd.a(lu1))
                continue;
            kd kd2 = (kd)k.get(i1 - 1);
            int k1 = kd2.f();
            if(k1 != 18 && k1 != 19)
                continue;
            if(k1 == 18)
            {
                ud ud1 = (ud)kd2;
                is = ud1.a();
                if(l1 == 0)
                    break label0;
            }
            zd zd2 = (zd)kd2;
            is = zd2.p();
        }
        if(is instanceof ys)
        {
            zs zs1 = ((ys)is).m();
            hashtable.put(zs1, zs1);
        }
        i1++;
_L2:
        if(i1 >= i)
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    void a(HashSet hashset, HashSet hashset1, HashSet hashset2)
    {
        int i;
        int i1;
        int j1;
        j1 = kt.i;
        i = k.size();
        i1 = 0;
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(i1);
        switch(kd1.f())
        {
        default:
            continue;

        case 187: 
        case 189: 
        case 192: 
        case 193: 
        case 197: 
            ks ks1 = (ks)((zd)kd1).p();
            hashset1.add(ks1);
            if(j1 == 0)
                continue;
            // fall through

        case 178: 
        case 179: 
        case 180: 
        case 181: 
        case 182: 
        case 183: 
        case 184: 
        case 185: 
            rs rs1 = (rs)((zd)kd1).p();
            hashset.add(rs1);
            hashset1.add(rs1.a());
            if(j1 == 0)
                continue;
            // fall through

        case 18: // '\022'
            is is = ((ud)kd1).a();
            if(is instanceof om)
            {
                hashset2.add(is);
                if(j1 == 0)
                    continue;
            }
            if(!(is instanceof ks))
                continue;
            hashset1.add(is);
            if(j1 == 0)
                continue;
            // fall through

        case 19: // '\023'
        case 20: // '\024'
            is is1 = ((zd)kd1).p();
            if(is1 instanceof om)
            {
                hashset2.add(is1);
                if(j1 == 0)
                    continue;
            }
            if(is1 instanceof ks)
                hashset1.add(is1);
            i1++;
            break;
        }
_L2:
        if(i1 >= i)
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    boolean A()
    {
        return m > 0;
    }

    void a(sx sx1, sx sx2, wu wu1, bn bn1, bn bn2, bn bn3, bn bn4, 
            sn asn[], um um)
        throws tb
    {
        int i;
        int j1;
        int k1;
        int l1;
        l1 = kt.i;
        i = bn1.m();
        int i1 = bn1.d();
        j1 = -1;
        k1 = -1;
        j1 = i1 - 1;
        if(l1 == 0) goto _L2; else goto _L1
_L1:
        if(!asn[j1].a())
            continue; /* Loop/switch isn't completed */
        k1 = bn2.a(asn[j1], asn, new Hashtable(), bn2, bn4, bn1, k, um, wu1);
        if(k1 != -1 && l1 == 0)
            break; /* Loop/switch isn't completed */
        j1--;
_L2:
        if(j1 >= i) goto _L1; else goto _L3
_L3:
        sx1.a(j1);
        sx2.a(k1);
        return;
    }

    void a(ArrayList arraylist)
        throws tb
    {
        int i = arraylist.size();
        int i1 = k.size();
        Vector vector = new Vector(i1 + i);
        vector.addAll(arraylist);
        vector.addAll(k);
        k = vector;
        B();
        if(a() > 65535)
            throw new tb(z[0] + v() + z[1] + i() + z[37] + a() + ")");
        else
            return;
    }

    private boolean a(qm qm1, rn rn1, fy fy1, qy qy1, fy fy2, fy fy3, fy fy4, 
            yg yg1, ko ko1, HashSet hashset, HashSet hashset1, wu wu1)
    {
        int i;
        int i1;
        List list;
        int j1;
        int l2;
        l2 = kt.i;
        if(qm1.b())
            return true;
        i = qm1.c();
        i1 = rn1.b();
        list = qm1.d();
        j1 = 0;
        if(l2 == 0) goto _L2; else goto _L1
_L1:
        Object obj;
        Object obj1;
        Object obj2;
label0:
        {
            if(j1 < i)
            {
                obj = (rm)list.get(j1);
                if(l2 == 0)
                    break label0;
            }
            obj = null;
        }
        obj1 = rn1.a(j1);
        if((obj == null || !((rm) (obj)).c()) && (obj == null || !((rm) (obj)).d()) && obj != null)
            break MISSING_BLOCK_LABEL_297;
        obj2 = ((HashSet) (obj1)).iterator();
        if(l2 == 0) goto _L4; else goto _L3
_L3:
        Object obj3;
        Object obj4;
        int k1;
        obj3 = (kn)((Iterator) (obj2)).next();
        if(!((kn) (obj3)).f())
            continue; /* Loop/switch isn't completed */
        if(!(obj3 instanceof hn))
            break MISSING_BLOCK_LABEL_238;
        obj4 = ((hn)obj3).h();
        k1 = 0;
        if(l2 == 0) goto _L6; else goto _L5
_L5:
        kn kn1 = (kn)((ArrayList) (obj4)).get(k1);
        a(kn1.b(), obj != null && ((rm) (obj)).d(), kn1, fy1, qy1, hashset, hashset1, yg1);
        k1++;
_L6:
        if(k1 < ((ArrayList) (obj4)).size()) goto _L5; else goto _L7
_L7:
        if(l2 == 0)
            continue; /* Loop/switch isn't completed */
        obj4 = ((kn) (obj3)).b();
        a(((String) (obj4)), obj != null && ((rm) (obj)).d(), ((kn) (obj3)), fy1, qy1, hashset, hashset1, yg1);
_L4:
        if(((Iterator) (obj2)).hasNext()) goto _L3; else goto _L8
_L8:
        if(l2 == 0)
            continue; /* Loop/switch isn't completed */
        if(obj == null || !((rm) (obj)).f())
            continue; /* Loop/switch isn't completed */
        obj2 = ((HashSet) (obj1)).iterator();
        if(l2 == 0) goto _L10; else goto _L9
_L9:
        obj3 = (kn)((Iterator) (obj2)).next();
        if(!((kn) (obj3)).f())
            continue; /* Loop/switch isn't completed */
        if(!(obj3 instanceof hn))
            break MISSING_BLOCK_LABEL_419;
        obj4 = ((hn)obj3).h();
        k1 = 0;
        if(l2 == 0) goto _L12; else goto _L11
_L11:
        kn kn2 = (kn)((ArrayList) (obj4)).get(k1);
        a(kn2.d(), kn2, fy4, hashset, yg1);
        k1++;
_L12:
        if(k1 < ((ArrayList) (obj4)).size()) goto _L11; else goto _L13
_L13:
        if(l2 == 0)
            continue; /* Loop/switch isn't completed */
        obj4 = ((kn) (obj3)).d();
        a(((String) (obj4)), ((kn) (obj3)), fy4, hashset, yg1);
_L10:
        if(((Iterator) (obj2)).hasNext()) goto _L9; else goto _L14
_L14:
        j1++;
_L2:
        if(j1 < i1) goto _L1; else goto _L15
_L15:
        if(!rn1.a()) goto _L17; else goto _L16
_L16:
        if(!qm1.i()) goto _L19; else goto _L18
_L18:
        boolean flag;
        obj = rn1.a(0);
        obj1 = rn1.a(1);
        if(((HashSet) (obj1)).size() == 0 || ((HashSet) (obj)).size() == 0 || ((HashSet) (obj1)).size() > 1 && ((HashSet) (obj)).size() > 1)
        {
            wu1.a(z[20]);
            return false;
        }
        flag = true;
        obj3 = ((HashSet) (obj1)).iterator();
        if(l2 == 0) goto _L21; else goto _L20
_L20:
        Object obj6;
        Object obj8;
        obj4 = (kn)((Iterator) (obj3)).next();
        String s4 = ((kn) (obj4)).d();
        if(s4 == null || s4.length() <= 0)
            break MISSING_BLOCK_LABEL_796;
        obj6 = lt.b(s4);
        mt mt1 = fh.a(((String) (obj6)));
        if(mt1 == null)
            break MISSING_BLOCK_LABEL_780;
        obj8 = ((HashSet) (obj)).iterator();
        if(l2 == 0) goto _L23; else goto _L22
_L22:
        kn kn4 = (kn)((Iterator) (obj8)).next();
        String s5 = kn4.d();
        if(s5 != null && s5.length() > 0)
        {
            lu alu[] = yg1.a(((String) (obj6)), s5);
            if(alu != null && alu.length > 0)
            {
                if(alu.length == 1)
                {
                    lu lu1 = alu[0];
                    fy2.b(lu1, kn4, kn4);
                    hashset1.add(lu1);
                    if(!(kn4 instanceof un))
                        continue; /* Loop/switch isn't completed */
                    hashset.add(((un)kn4).g());
                    if(l2 == 0)
                        continue; /* Loop/switch isn't completed */
                }
                wu1.a(z[22]);
                flag = false;
                if(l2 == 0)
                    continue; /* Loop/switch isn't completed */
            }
            flag = false;
            if(l2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        flag = false;
_L23:
        if(((Iterator) (obj8)).hasNext()) goto _L22; else goto _L24
_L24:
        if(l2 == 0)
            continue; /* Loop/switch isn't completed */
        if(!(obj4 instanceof tm))
            continue; /* Loop/switch isn't completed */
        flag = false;
        if(l2 == 0)
            continue; /* Loop/switch isn't completed */
        flag = false;
_L21:
        if(((Iterator) (obj3)).hasNext()) goto _L20; else goto _L25
_L25:
        if(!flag)
            return flag;
          goto _L17
_L19:
        if(!qm1.j()) goto _L27; else goto _L26
_L26:
        boolean flag1;
        obj = rn1.a(0);
        obj1 = rn1.a(1);
        flag = rn1.a(2);
        if(flag.size() == 0 || ((HashSet) (obj)).size() == 0 || ((HashSet) (obj1)).size() == 0 || flag.size() > 1 && (((HashSet) (obj)).size() > 1 || ((HashSet) (obj1)).size() > 1))
        {
            wu1.a(z[21]);
            return false;
        }
        flag1 = true;
        obj4 = flag.iterator();
        if(l2 == 0) goto _L29; else goto _L28
_L28:
        Object obj5;
        Object obj7;
        Object obj9;
        obj5 = (kn)((Iterator) (obj4)).next();
        obj6 = ((kn) (obj5)).d();
        if(obj6 == null || ((String) (obj6)).length() <= 0)
            break MISSING_BLOCK_LABEL_1476;
        obj7 = lt.b(((String) (obj6)));
        obj8 = fh.a(((String) (obj7)));
        if(obj8 == null)
            break MISSING_BLOCK_LABEL_1235;
        obj9 = ((HashSet) (obj)).iterator();
        if(l2 == 0) goto _L31; else goto _L30
_L30:
        Object obj10;
        String s6;
        Object obj11;
        obj10 = (kn)((Iterator) (obj9)).next();
        s6 = ((kn) (obj10)).d();
        if(s6 == null || s6.length() <= 0)
            break MISSING_BLOCK_LABEL_1217;
        obj11 = ((HashSet) (obj1)).iterator();
        if(l2 == 0) goto _L33; else goto _L32
_L32:
        kn kn6 = (kn)((Iterator) (obj11)).next();
        n5 an5_2[] = a(s6, kn6);
        if(an5_2 != null)
        {
            ou ou4 = null;
            for(int j2 = 0; j2 < an5_2.length; j2++)
            {
                n5 n5_2 = an5_2[j2];
                ou aou2[] = yg1.a(((mt) (obj8)), n5_2);
                ou ou5 = (ou)mu.a(aou2, yg1);
                if(ou5 == null)
                    continue;
                if(ou4 == null)
                {
                    ou4 = ou5;
                    if(l2 == 0)
                        continue;
                }
                ou4 = null;
                break;
            }

            if(ou4 != null)
            {
                fy3.b(ou4, obj10, obj10);
                hashset1.add(ou4);
                if(!(obj10 instanceof un))
                    continue; /* Loop/switch isn't completed */
                hashset.add(((un)obj10).g());
                if(l2 == 0)
                    continue; /* Loop/switch isn't completed */
            }
            flag1 = false;
            if(l2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        flag1 = false;
_L33:
        if(((Iterator) (obj11)).hasNext()) goto _L32; else goto _L34
_L34:
        if(l2 == 0)
            continue; /* Loop/switch isn't completed */
        flag1 = false;
_L31:
        if(((Iterator) (obj9)).hasNext()) goto _L30; else goto _L35
_L35:
        if(l2 == 0)
            continue; /* Loop/switch isn't completed */
        if(!(obj5 instanceof tm))
            continue; /* Loop/switch isn't completed */
        obj9 = ko1.a(((String) (obj7)));
        if(obj9 == null)
            break MISSING_BLOCK_LABEL_1460;
        obj10 = ((HashSet) (obj)).iterator();
        if(l2 == 0) goto _L37; else goto _L36
_L36:
        kn kn5 = (kn)((Iterator) (obj10)).next();
        obj11 = kn5.d();
        if(obj11 == null || ((String) (obj11)).length() <= 0) goto _L39; else goto _L38
_L38:
        Iterator iterator = ((HashSet) (obj1)).iterator();
        if(l2 == 0) goto _L41; else goto _L40
_L40:
        kn kn7 = (kn)iterator.next();
        n5 an5_3[] = a(((String) (obj11)), kn7);
        if(an5_3 != null)
        {
            mu mu1 = null;
            for(int k2 = 0; k2 < an5_3.length; k2++)
            {
                n5 n5_3 = an5_3[k2];
                mu amu[] = ((lt) (obj9)).a(n5_3);
                if(amu == null || amu.length != 1)
                    continue;
                if(mu1 == null)
                {
                    mu1 = amu[0];
                    if(l2 == 0)
                        continue;
                }
                mu1 = null;
                break;
            }

            if(mu1 != null)
                continue; /* Loop/switch isn't completed */
            flag1 = false;
            if(l2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        flag1 = false;
_L41:
        if(iterator.hasNext()) goto _L40; else goto _L42
_L42:
        if(l2 == 0) goto _L37; else goto _L39
_L39:
        return false;
_L37:
        if(((Iterator) (obj10)).hasNext()) goto _L36; else goto _L43
_L43:
        if(l2 == 0)
            continue; /* Loop/switch isn't completed */
        flag1 = false;
        continue; /* Loop/switch isn't completed */
        wb wb1;
        wb1;
        flag1 = false;
        if(l2 == 0)
            continue; /* Loop/switch isn't completed */
        flag1 = false;
_L29:
        if(((Iterator) (obj4)).hasNext()) goto _L28; else goto _L44
_L44:
        if(!flag1)
            return flag1;
          goto _L17
_L27:
        if(!qm1.g()) goto _L17; else goto _L45
_L45:
        obj = rn1.a(rn1.b() - 1);
        if(!qm1.h()) goto _L47; else goto _L46
_L46:
        obj1 = ((HashSet) (obj)).iterator();
        if(l2 == 0) goto _L49; else goto _L48
_L48:
        flag = (kn)((Iterator) (obj1)).next();
        if(flag instanceof ln)
            continue; /* Loop/switch isn't completed */
        flag1 = flag.d();
        String s1 = lt.b(flag1);
        obj5 = fh.a(s1);
        if(obj5 == null)
            continue; /* Loop/switch isn't completed */
        obj6 = new n5(z[10], z[23], "V");
        ou aou[] = yg1.a(((mt) (obj5)), ((n5) (obj6)));
        if(aou != null)
        {
            if(aou.length != 1)
                continue; /* Loop/switch isn't completed */
            hashset1.add(aou[0]);
            if(l2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        if(flag instanceof tm)
        {
            n5 an5[] = new n5[1];
            an5[0] = ((n5) (obj6));
            a(s1, an5, hashset1, yg1);
        }
_L49:
        if(((Iterator) (obj1)).hasNext()) goto _L48; else goto _L50
_L50:
        if(l2 == 0) goto _L17; else goto _L47
_L47:
        if(!qm1.f()) goto _L52; else goto _L51
_L51:
        obj1 = ((HashSet) (obj)).iterator();
        if(l2 == 0) goto _L54; else goto _L53
_L53:
        int l1;
        flag = (kn)((Iterator) (obj1)).next();
        if(flag instanceof ln)
            continue; /* Loop/switch isn't completed */
        flag1 = flag.d();
        String s2 = lt.b(flag1);
        obj5 = fh.a(s2);
        if(obj5 == null)
            continue; /* Loop/switch isn't completed */
        obj6 = ((lt) (obj5)).e(z[10]);
        l1 = 0;
        if(l2 == 0) goto _L56; else goto _L55
_L55:
        ou ou1 = (ou)((ArrayList) (obj6)).get(l1);
        hashset1.add(ou1);
        l1++;
_L56:
        if(l1 < ((ArrayList) (obj6)).size()) goto _L55; else goto _L54
_L54:
        if(((Iterator) (obj1)).hasNext()) goto _L53; else goto _L57
_L57:
        if(l2 == 0) goto _L17; else goto _L52
_L52:
        if(!qm1.l()) goto _L17; else goto _L58
_L58:
        obj1 = rn1.a(0);
        if(((HashSet) (obj)).size() != 1 && ((HashSet) (obj1)).size() != 1) goto _L17; else goto _L59
_L59:
        flag = ((HashSet) (obj)).iterator();
        if(l2 == 0) goto _L61; else goto _L60
_L60:
        flag1 = (kn)flag.next();
        if(flag1 instanceof ln)
            continue; /* Loop/switch isn't completed */
        String s3 = flag1.d();
        obj5 = lt.b(s3);
        obj6 = fh.a(((String) (obj5)));
        if(obj6 == null)
            continue; /* Loop/switch isn't completed */
        l1 = ((HashSet) (obj1)).iterator();
        if(l2 == 0) goto _L63; else goto _L62
_L62:
        kn kn3 = (kn)l1.next();
        n5 an5_1[] = a(z[10], kn3);
        if(an5_1 == null)
            continue; /* Loop/switch isn't completed */
        ou ou2 = null;
        for(int i2 = 0; i2 < an5_1.length; i2++)
        {
            n5 n5_1 = an5_1[i2];
            ou aou1[] = yg1.a(((mt) (obj6)), n5_1);
            ou ou3 = (ou)mu.a(aou1, yg1);
            if(ou3 == null)
                continue;
            if(ou2 == null)
            {
                ou2 = ou3;
                if(l2 == 0)
                    continue;
            }
            ou2 = null;
            break;
        }

        if(ou2 != null)
        {
            hashset1.add(ou2);
            if(l2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        if(flag1 instanceof tm)
            a(((String) (obj5)), an5_1, hashset1, yg1);
_L63:
        if(l1.hasNext()) goto _L62; else goto _L61
_L61:
        if(flag.hasNext()) goto _L60; else goto _L17
_L17:
        return true;
    }

    private void a(String s1, boolean flag, kn kn1, fy fy1, qy qy1, HashSet hashset, HashSet hashset1, 
            yg yg1)
    {
        int i;
        int i1;
        i1 = kt.i;
        if(s1 == null || s1.length() <= 0 || (kn1 instanceof tm))
            break MISSING_BLOCK_LABEL_202;
        i = 0;
        if(i1 == 0) goto _L2; else goto _L1
_L1:
        i++;
_L2:
        if(s1.charAt(i) == '[') goto _L1; else goto _L3
_L3:
label0:
        {
            if(i <= 0)
                break label0;
            s1 = s1.substring(i);
            if(s1.length() > 1)
            {
                s1 = s1.substring(1, s1.length() - 1);
                if(i1 == 0)
                    break label0;
            }
            return;
        }
        String s2 = lt.b(s1);
        mt mt1 = fh.a(s2);
        if(mt1 != null && (!flag || a(s2, yg1)))
        {
            fy1.b(mt1, kn1, kt.g.a(i));
            hashset1.add(mt1);
            if(!(kn1 instanceof un))
                break MISSING_BLOCK_LABEL_202;
            hashset.add(((un)kn1).g());
            if(i1 == 0)
                break MISSING_BLOCK_LABEL_202;
        }
        if(flag && i == 0)
        {
            qy1.b(s1, kn1);
            if(kn1 instanceof un)
                hashset.add(((un)kn1).g());
        }
    }

    private void a(String s1, kn kn1, fy fy1, HashSet hashset, yg yg1)
    {
        if(s1 != null && s1.length() > 0 && (kn1 instanceof un))
        {
            s1 = lt.b(s1);
            fy1.b(s1, kn1, kn1);
            if(kn1 instanceof un)
                hashset.add(((un)kn1).g());
        }
    }

    void B()
    {
        int j2 = kt.i;
_L11:
        boolean flag;
        int i;
        int i1;
        int j1;
        flag = false;
        i = 0;
        i1 = k.size();
        j1 = 0;
        if(j2 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(j1);
        kd1.m(i);
        i += kd1.d();
        j1++;
_L2:
        if(j1 < i1) goto _L1; else goto _L3
_L3:
        int k1;
        int l1;
        l = i;
        k1 = k.size();
        l1 = 0;
        if(j2 == 0) goto _L5; else goto _L4
_L4:
        ArrayList arraylist;
        int i2;
        kd kd2 = (kd)k.get(l1);
        arraylist = kd2.g();
        if(arraylist == null)
            continue;
        i2 = 0;
        if(j2 == 0) goto _L7; else goto _L6
_L6:
        kd kd3 = (kd)arraylist.get(i2);
        if(i2 == 0)
        {
            k.set(l1, kd3);
            if(j2 == 0)
                continue; /* Loop/switch isn't completed */
        }
        k.add(++l1, kd3);
        k1 = k.size();
        i2++;
_L7:
        if(i2 < arraylist.size()) goto _L6; else goto _L8
_L8:
        flag = true;
        l1++;
_L5:
        if(l1 < k1) goto _L4; else goto _L9
_L9:
        if(!flag)
            return;
        if(true) goto _L11; else goto _L10
_L10:
    }

    boolean C()
    {
        boolean flag;
        int i;
        int i1;
        int j1;
        j1 = kt.i;
        flag = false;
        i = k.size();
        i1 = 0;
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(i1);
        kd kd2 = kd1.h();
        if(kd2 != null)
        {
            k.set(i1, kd2);
            flag = true;
        }
        i1++;
_L2:
        if(i1 >= i)
            return flag;
        if(true) goto _L1; else goto _L3
_L3:
    }

    void a(int ai[])
    {
        int i;
        int i1;
        Iterator iterator;
        int j1;
        j1 = kt.i;
        Arrays.sort(ai);
        i = 0;
        i1 = 0;
        iterator = k.iterator();
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)iterator.next();
        if(i == ai[i1])
        {
            iterator.remove();
            i1++;
        }
        i++;
_L2:
        if(!iterator.hasNext() || i1 >= ai.length)
        {
            B();
            return;
        }
        if(true) goto _L1; else goto _L3
_L3:
    }

    void a(qy qy1, PrintWriter printwriter)
        throws tb
    {
        int i;
        Integer ainteger[];
        td atd[];
        int i1;
        Enumeration enumeration;
        int j3;
        j3 = kt.i;
        i = qy1.f();
        if(i == 0)
            return;
        ainteger = new Integer[i];
        atd = new td[i];
        i1 = 0;
        enumeration = qy1.e();
        if(j3 == 0) goto _L2; else goto _L1
_L1:
        ainteger[i1++] = (Integer)enumeration.nextElement();
_L2:
        if(enumeration.hasMoreElements()) goto _L1; else goto _L3
_L3:
        int j1;
        Arrays.sort(ainteger);
        j1 = 0;
        if(j3 == 0) goto _L5; else goto _L4
_L4:
        Integer integer;
        Object obj;
        Vector vector;
        int i2;
        integer = ainteger[j1];
        obj = new td(je.a(j1), integer.intValue());
        atd[j1] = ((td) (obj));
        vector = qy1.d(integer);
        i2 = 0;
        if(j3 == 0) goto _L7; else goto _L6
_L6:
        ((ke)vector.elementAt(i2)).a(integer, ((td) (obj)));
        i2++;
_L7:
        if(i2 < vector.size()) goto _L6; else goto _L8
_L8:
        j1++;
_L5:
        if(j1 < i) goto _L4; else goto _L9
_L9:
        int k1;
        int l1;
        int j2;
        int k2;
label0:
        {
            k1 = k.size();
            obj = new Vector(k1 + i);
            l1 = 0;
            i2 = 0;
            if(i > 0)
            {
                j2 = atd[l1].q();
                if(j3 == 0)
                    break label0;
            }
            j2 = -1;
        }
        k2 = 0;
        if(j3 == 0) goto _L11; else goto _L10
_L10:
        if(l1 >= i || i2 <= j2) goto _L13; else goto _L12
_L12:
        Vector vector1;
        int l2;
        vector1 = qy1.d(ainteger[l1]);
        l2 = 0;
        if(j3 == 0) goto _L15; else goto _L14
_L14:
        ke ke1 = (ke)vector1.elementAt(l2);
        if(ke1 instanceof gu)
        {
            printwriter.println(i() + z[32] + z[27] + z[30]);
            if(j3 == 0)
                continue; /* Loop/switch isn't completed */
        }
        throw new tb(ke1.a() + z[31] + u() + z[29] + i() + z[28]);
        l2++;
_L15:
        if(l2 < vector1.size()) goto _L14; else goto _L16
_L16:
        boolean flag = false;
_L22:
        if(flag) goto _L18; else goto _L17
_L17:
        Vector vector2 = qy1.d(kt.g.a(i2));
        if(vector2 == null) goto _L18; else goto _L19
_L19:
        int i3 = 0;
        if(j3 == 0) goto _L21; else goto _L20
_L20:
        if(!(vector2.get(i3) instanceof gu))
            continue; /* Loop/switch isn't completed */
        flag = true;
        if(j3 == 0)
            break; /* Loop/switch isn't completed */
        i3++;
_L21:
        if(i3 < vector2.size()) goto _L20; else goto _L18
_L18:
label1:
        {
            if(!flag)
            {
                ((Vector) (obj)).add(atd[l1++]);
                if(j3 == 0)
                    break label1;
            }
            l1++;
            printwriter.println(i() + z[32] + z[27] + z[26]);
        }
        if(l1 < i)
            j2 = atd[l1].q();
        if(l1 < i && i2 > j2) goto _L22; else goto _L13
_L13:
        if(l1 < i && i2 == j2)
        {
            ((Vector) (obj)).add(atd[l1++]);
            if(l1 < i)
                j2 = atd[l1].q();
        }
        kd kd1 = (kd)k.get(k2);
        ((Vector) (obj)).add(kd1);
        i2 += kd1.d();
        k2++;
_L11:
        if(k2 >= k1)
        {
            if(l1 < i && i2 == j2)
                ((Vector) (obj)).add(atd[l1++]);
            k = ((Vector) (obj));
            return;
        }
        if(true) goto _L10; else goto _L23
_L23:
    }

    boolean a(lu lu1)
    {
        int i;
        int i1;
        int j1;
        j1 = kt.i;
        i = k.size();
        i1 = 0;
        if(j1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(i1);
        switch(kd1.f())
        {
        case 179: 
        case 181: 
            zd zd1 = (zd)kd1;
            vs vs1 = (vs)zd1.p();
            if(vs1.o() == lu1)
                return true;
            // fall through

        case 180: 
        default:
            i1++;
            break;
        }
_L2:
        if(i1 >= i)
            return false;
        if(true) goto _L1; else goto _L3
_L3:
    }

    void a(sx sx1, sx sx2, wu wu1, bn bn1, bn bn2, sn asn[], um um)
        throws tb
    {
        int i;
        int i1;
        int k1;
        k1 = kt.i;
        i = -1;
        i1 = -1;
        if(bn1 == bn2) goto _L2; else goto _L1
_L1:
        int j1;
        j1 = bn1.m();
        if(((kd)k.get(j1)).i())
            j1++;
        i = bn1.d() - 1;
        if(k1 == 0) goto _L4; else goto _L3
_L3:
        if(!asn[i].a())
            continue; /* Loop/switch isn't completed */
        i1 = bn2.a(asn[i], asn, new Hashtable(), bn2, bn2, null, k, um, wu1);
        if(i1 != -1 && k1 == 0)
            break; /* Loop/switch isn't completed */
        i--;
_L4:
        if(i >= j1) goto _L3; else goto _L2
_L2:
        sx1.a(i);
        sx2.a(i1);
        return;
    }

    void a(DataOutputStream dataoutputstream)
        throws IOException
    {
        int i;
        int i1;
        i1 = kt.i;
        dataoutputstream.writeInt(a());
        i = 0;
        if(i1 == 0) goto _L2; else goto _L1
_L1:
        kd kd1 = (kd)k.get(i);
        kd1.a(dataoutputstream);
        i++;
_L2:
        if(i >= k.size())
            return;
        if(true) goto _L1; else goto _L3
_L3:
    }

    private static String z(char[] chs) {
        byte key = 0;
        for (int i = 0; i < chs.length; i++) {
            switch (i % 5) {
                case 0:
                    key =0x1e;
                    break;
                case 1:
                    key =93;
                    break;
                case 2:
                    key =114;
                    break;
                case 3:
                    key =62;
                    break;
                case 4:
                    key =81;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static
    {
        String as[];
        as = new String[46];
        as[0] = "M)\000W?y}\027P2l$\002J8q3R\004q\\$\006[2q9\027\036={3\025J9>:\000[0j8\000\036%v<\034\036g+hA\013qw3R";
        as[1] = ">4\034\0367w1\027\036v";
        as[2] = "9}Z\nx0}Z";
        as[3] = "2m[";
        as[4] = "K3\027F!{>\006[5>.\006L$})\007L4>u@\027q6";
        as[5] = "2i[";
        as[6] = "P\022-x\030[\0216m";
        as[7] = "2h[";
        as[8] = "K3\027F!{>\006[5>.\006L$})\007L4>uA\027q6";
        as[9] = "m8\000W0r\r\027L\"w.\006[?j\033\033[=z.";
        as[10] = "\"4\034W% ";
        as[11] = "2l[";
        as[12] = "2n[";
        as[13] = "2o[";
        as[14] = "K3\027F!{>\006[5>.\006L$})\007L4>uF\027q6";
        as[15] = "K3\027F!{>\006[5>.\006L$})\007L4>uC\027";
        as[16] = "t<\004_~w2]q3t8\021J\002j/\027_<]1\023M\"";
        as[17] = "t<\004_~w2]q3t8\021J\002j/\027_<X4\027R5";
        as[18] = "6\021\030_'\177r\036_?yr!J#w3\025\005\035t<\004_~r<\034Y~]1\023M\"%t$";
        as[19] = "K3\027F!{>\006[5>.\006L$})\007L4>uG\027qs2\026[l";
        as[20] = "X4\027R5>4\034_5{,\007_%{1\013\036#{.\035R'{9";
        as[21] = "S8\006V>z}\033P0z8\003_$j8\036Gql8\001Q=h8\026\020";
        as[22] = "X4\027R5>4\034_5{,\007_%{1\013\036#{.\035R'{9R\023qs2\000[qj5\023Pqq3\027\036!q.\001W3r8RS0j>\032";
        as[23] = "6t";
        as[24] = "2}";
        as[25] = ">}R";
        as[26] = ">u6\027\177>\036\035K=z}\034Q%>?\027\0362q/\000[2j8\026\037";
        as[27] = "W3\004_=w9Rr8p8<K<|8\000j0|1\027\036\020j)\000W3k)\027";
        as[28] = "9}\002Q8p)\001\0368p)\035\036<w9\026R4>2\024\0360p}\033P\"j/\007]%w2\034\020";
        as[29] = "9}\033Pq}1\023M\">z";
        as[30] = ">u1\027\177>\036\023Pq|8RW6p2\000[50";
        as[31] = ">4\034\036<{)\032Q5>z";
        as[32] = ">gR";
        as[33] = "9}Z\017x";
        as[34] = "M)\023]:Q+\027L7r2\005{#l2\000\036%l<\002N4z}\033Pq9";
        as[35] = ">/\027X4l8\034]4z\036\036_\"m`";
        as[36] = ">-\023L0s\002";
        as[37] = "9}Z\rx0}Z";
        as[38] = "9}Z\fx0}Z";
        as[39] = "\\$\006[2q9\027\036={3\025J9>:\000[0j8\000\036%v<\034\036g+hA\013qw3R";
        as[40] = "9}Z\fx";
        as[41] = "K\023 {\002Q\021${\025>";
        as[42] = "K\023 {\002Q\021${\025";
        as[43] = "L\030!q\035H\0306";
        as[44] = "t<\004_~k)\033R~L8\001Q$l>\027|$p9\036[";
        as[45] = ">4\034\036";
        for(int i = 0;i<as.length;i++){
            as[i] = z(as[i].toCharArray());
        }
        z = as;
    }
}